package ec.edu.ucacue.siop.proceso.iniciar.lectores;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class LectorVarCalidadUnidad {

	private List<ContRelacionCalidadUnidadMateria> lineaExcel = new ArrayList<ContRelacionCalidadUnidadMateria>();
	private String error;
	public List<ContRelacionCalidadUnidadMateria> getLineaExcel() {
		return lineaExcel;
	}
	public void setLineaExcel(List<ContRelacionCalidadUnidadMateria> lineaExcel) {
		this.lineaExcel = lineaExcel;
	}
	public String getError() {
		return error;
	}
	public void setError(String error) {
		this.error = error;
	}
	public boolean leer(String nomArchivo){
		File archivo = new File(nomArchivo);
		try {
			Workbook excel = Workbook.getWorkbook(archivo);
			Sheet hoja = excel.getSheet(0);
			for(int i = 0; i< hoja.getRows(); i++){
				ContRelacionCalidadUnidadMateria linea = new ContRelacionCalidadUnidadMateria();
				linea.setUnidad(hoja.getCell(0, i).getContents());
				String valor = hoja.getCell(1, i).getContents();
				if(valor.length()>0){
					linea.setSistema(valor);
				}
				
				linea.setPropiedad(hoja.getCell(2, i).getContents());
				if(hoja.getCell(6, i).getContents().contentEquals("1")){
					linea.setProducto(true);
				}
				else{
					linea.setProducto(false);
				}

				linea.setMateria1(hoja.getCell(7, i).getContents());
				valor = hoja.getCell(8, i).getContents();
				if(valor.length()>0){
					linea.setMateria2(valor);
				}
				lineaExcel.add(linea);
			}
			
		} catch (BiffException e) {
			error = "error excel en el archivo " + nomArchivo; 
			e.printStackTrace();
			return false;
		} catch (IOException e) {
			error = "error en lectura del archivo " + nomArchivo;
			e.printStackTrace();
			return false;
		}
		return true;
		
	}
	
	
}
